


#if defined(ZSOFT_UCGEVECTOR2D_DEFINED) && defined(_UCARRAY_H)
#undef ZSOFT_UCGEVECTOR2D_DEFINED
template<>
struct AllocatorSelector<UcGeVector2d, false>
{
	typedef UcArrayMemCopyReallocator<UcGeVector2d> allocator;
};
#endif

#if defined(ZSOFT_UCGEVECTOR3D_DEFINED) && defined(_UCARRAY_H)
#undef ZSOFT_UCGEVECTOR3D_DEFINED
template<>
struct AllocatorSelector<UcGeVector3d, false>
{
	typedef UcArrayMemCopyReallocator<UcGeVector3d> allocator;
};
#endif

#if defined(ZSOFT_UCGEPOINT3D_DEFINED) && defined(_UCARRAY_H)
#undef ZSOFT_UCGEPOINT3D_DEFINED
template<>
struct AllocatorSelector<UcGePoint3d, false>
{
	typedef UcArrayMemCopyReallocator<UcGePoint3d> allocator;
};
#endif

#if defined(ZSOFT_UCGEPOINT2D_DEFINED) && defined(_UCARRAY_H)
#undef ZSOFT_UCGEPOINT2D_DEFINED
template<>
struct AllocatorSelector<UcGePoint2d, false>
{
	typedef UcArrayMemCopyReallocator<UcGePoint2d> allocator;
};
#endif

#if defined(ZSOFT_UCDBOBJECTID_DEFINED) && defined(_UCARRAY_H)
#undef ZSOFT_UCDBOBJECTID_DEFINED
template<>
struct AllocatorSelector<UcDbObjectId, false>
{
	typedef UcArrayMemCopyReallocator<UcDbObjectId> allocator;
};
#endif

#if defined(ZSOFT_UCCMENTITYCOLOR_DEFINED) && defined(_UCARRAY_H)
#undef ZSOFT_UCCMENTITYCOLOR_DEFINED
template<>
struct AllocatorSelector<UcCmEntityColor, false>
{
	typedef UcArrayMemCopyReallocator<UcCmEntityColor> allocator;
};
#endif


